export default {
  state: {
    name: '123adb',
    counter: 10,
  },
  mutations: {
    updateName(state) {
      state.name = '李四'
    },
    updateNameBBB(state, Payload) {
      state.name = Payload
    },
    decrement(state) {
      state.counter--
    },
  },
  getters: {
    // powerCounter(state) { // 控制台会有 erro 说重复
    //   return state.counter * state.counter;
    // },
    fullName(state) { //获取模块自己的state
      return state.name
    },
    fullName2(state, getters) { // 和 rootStore 不同哦
      return getters.fullName + '2222'
    },
    fullName3(state, getters, rootState) { // 和 rootStore 不同哦
      return getters.fullName2 + ' ' + rootState.counter
    }
  },
  actions: {
    fffUpdateInfo(content) { //如果和 root 同方法名，会一起 变化
      //无参数
      setTimeout(() => {
        //commit 只针对本模块的 mutation,不会调用 rootMustation
        content.commit('updateNameBBB', '张三')
      }, 1000);
    },
  },
}